Gauge (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
GAUGE

Informations
Créateur ThoughtWorks (en)Voir et modifier les données sur Wikidata
Dernière version 1.0 ()
Dépôt github.com/getgauge/gaugeVoir et modifier les données sur Wikidata
Écrit en Go
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Environnement Indépendant du système
Type Outil d'automatisation des tests
Licence GPL 3.0
Site web getgauge.io

Gauge est un logiciel léger et portable pour l'automatisation des tests. Il utilise Markdown pour décrire les cas et les scénarios. Son architecture modulaire le rend souple et évolutif.

Markdown[modifier | modifier le code]

Dans Gauge les spécifications[1] sont écrites dans ce langage. Par exemple :

Trouver des films joués près de chez moi ===========================
Le système à tester dans cet exemple est une application web pour trouver et réserver des billets de cinéma

Recherche de film -----------------
* Specify location as "Bangalore"
* Search for movie "Star Wars"
* Verify that "INOX" is playing "Star Wars" at "7:30 pm"

Réservation des billets -----------------
* Sign up with email address
* Complete the verification
* Select location as "Bangalore", the movie "Star Wars" and "3" seats
* Confirm and pay
* Verify the "e-ticket" has been sent to the registered email.

Les spécifications ci-dessus décrivent le système à tester. Les scénarios[2] Recherche de film et Réservation des billets constituent un flux dans ces spécifications. Les étapes[3] sont les éléments à exécuter.

Le code de test[modifier | modifier le code]

Les spécifications en Markdown sont une représentation abstraite du code à exécuter pour réaliser les étapes.

Par exemple, l'étape ci-dessus décrite en Markdown par Specify location as "Bangalore", après son codage en Java ressemblerait à :

// cette méthode peut être écrite dans n'importe quelle classe java qui est dans le classpath.
public class StepImplementation {
   @Step("Specify location as <location>")
   public void helloWorld(String location) {
       // implémentation de l'étape
   }
}

Gauge supporte l'écriture du code de test dans les langages suivants :

La Communauté fournit des exécutables pour les langages suivants :

L'exécution[modifier | modifier le code]

Dans Gauge, les tests peuvent être exécutés à partir de la ligne de commande[4] ou via un des IDEs pris en charge[5].

La commande par défaut gauge specs exécute les tests séquentiellement.

La commande gauge -p specs exécute les tests en parallèle.

Les rapports[modifier | modifier le code]

Gauge fournit des rapports de test exhaustifs[6] décrivant une exécution avec tous les détails demandés.

IDE associé[modifier | modifier le code]

L'IDE associé à Gauge facilite l'écriture et la maintenance des tests.

Références[modifier | modifier le code]

  1. « Long Start – Gauge 0.8.3 documentation » (consulté le )
  2. « Long Start – Gauge 0.8.3 documentation » (consulté le )
  3. « Long Start – Gauge 0.8.3 documentation » (consulté le )
  4. « Using Gauge – Gauge 0.8.3 documentation » (consulté le )
  5. « Using Gauge – Gauge 0.8.3 documentation » (consulté le )
  6. « Reports – Gauge 0.8.3 documentation » (consulté le )

Liens externes[modifier | modifier le code]

(en) Site officiel